package leetcode_practice;



/**
 * 给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
 *
 * 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长（长度 ~= 500,000），而 s 是个短字符串（长度 <=100）。
 *
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。（例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 *
 * 示例 1:
 * s = "abc", t = "ahbgdc"
 *
 * 返回 true.
 *
 * 示例 2:
 * s = "axc", t = "ahbgdc"
 *
 * 返回 false.
 *
 * indexOf(char c,int m)意思是从第m位置开始寻找该索引，找到则返回该索引，否则返回-1
 */
public class LeetCode_392 {
    public boolean isSubsequence(String s, String t) {
        char[] a=s.toCharArray();
        int b=-1;
        for (int i=0;i<a.length;i++){
            b=t.indexOf(a[i],b+1);
            if (b==-1){
                return false;
            }
        }
        return true;
    }
}
